package Java.BlackHorse.Stream;

import java.util.ArrayList;
import java.util.Collections;
import java.util.function.Function;

public class StreamDemo7 {
    /*
        stream流的中间方法

    * map 转换流中的数据类型
    * 注意1：中间方法，返回新的Stream流，原来的Stream流只能使用一次，建议使用链式编程
    注意2：修改Stream流中的数据，不会影响原来集合或者数组中的数据
    * */

    public static void main(String[] args) {
        ArrayList<String> list4 = new ArrayList<>();
        Collections.addAll(list4,"张无忌-25","张三丰-100","张亮-35","张良-30","王麻子-37");
        
        //参数：  把原有的数据类型 转换成 想要的数据类型
        /*
        list4.stream().map(new Function<String, Integer>() {
            @Override
            public Integer apply(String s) {
               String[] arr = s.split("-");
               String ageString = arr[1];\

               int age = Integer.parseInt(ageString);
               return age;
            }
        }).forEach(s -> System.out.println(s));
        */

        list4.
                stream().

                map(s -> Integer.parseInt(s.split("-")[1])).
                forEach(s -> System.out.println(s));

    }
    
}
